de.cebis.moccabox.application.impl.hibernate
Class DeleteTask

java.lang.Object
  extended by de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
      extended by de.cebis.moccabox.application.impl.hibernate.DeleteTask
All Implemented Interfaces:
IBusinessTask

public class DeleteTask
extends AbstractStandardBusinessTask

Standard-VO, das ein Konzept aus der Datenbasis permanent entfernt. Entsprechend der in der moccapart_x.xml festgelegten Spezifikation wird das Konzept aus der Datenbasis ausgelesen und nach bestätigter Rückfrage gelöscht. Die Übergabe des Parameters AbstractStandardBusinessTask.SAVE gibt an, dass die Änderungen direkt persistiert werden.

 <businesstask command="client_delete" descriptor="de.cebis.moccabox.repository.elements.standard.StandardBusinessTaskBean" reexecutable="false">
  <taskhandler class="de.cebis.moccabox.application.impl.hibernate.DeleteTask">
   <configuration xsi:type="ths:standardConfiguration" configurator="de.cebis.moccabox.repository.provider.xmlbeans.standard.StandardBusinessTaskXmlConfigurator">
    <concept type="concept" name="client" class="de.cebis.pm.ko.Client">
     <criteria name="client.this" operator="=" provider="de.cebis.moccabox.application.request.paramprovider.BusinessTaskRequestParamProvider"/>      
    </concept>
   </configuration>
  </taskhandler>
  <taskstatus type="waiting_for_confirmation" viewref="standardpage">
   <viewelement name="client" attributes="id,name,telephone,branch" conceptdefinition="client" viewref="confirmation"/>
  </taskstatus>
  <taskstatus type="finished_with_success">
   <perform command="back"/>
  </taskstatus>
 </businesstask>

Author:
weichelt - 21.01.2005

Field Summary
 
Fields inherited from class de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
SAVE
 
Fields inherited from interface de.cebis.moccabox.application.task.IBusinessTask
RESULT_CONCEPT, RESULT_CRITERION, STATE_FAILED, STATE_FINISHED_INCOMPLETE, STATE_FINISHED_WITH_ERRORS, STATE_FINISHED_WITH_SUCCESS, STATE_INPUT, STATE_INSTANTIATED, STATE_WAITING_FOR_CONFIRMATION
 
Constructor Summary
DeleteTask()
          Parameterloser Konstruktor zur Erzeugung eines neuen DeleteTask.
 
Method Summary
protected  StandardBusinessTaskResult notifyState(ITaskContext tContext)
          Bekanntgeben des aktuellen Status des IBusinessTask.
 IBusinessTaskResult perform(ITaskContext tContext)
          Ausführen des Vorgangs.
protected  void performStateModification(ITaskContext tContext)
          Es werden keine Änderungen auf dem zu löschenden Objekt durchgeführt.
protected  void retrieveTaskPerformanceModel(ITaskContext tContext)
          Auslesen des Aufgabenobjektes.
protected  void saveTaskPerformanceModel(ITaskContext tContext)
          Nachdem das Löschen durch den Anwender bestätigt wurde, werden die Änderungen (Löschen des Konzepts) in der Datenbasis persistiert.
 
Methods inherited from class de.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
addConcept, addRestrictionsToCriteria, getAttributeStore, getBusinessTaskBean, getConceptBuilder, getConcepts, getCriterion, getState, init, setBusinessTaskBean, setState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteTask

public DeleteTask()
Parameterloser Konstruktor zur Erzeugung eines neuen DeleteTask.

Method Detail

perform

public IBusinessTaskResult perform(ITaskContext tContext)
                            throws BusinessTaskPerformanceException
Description copied from interface: IBusinessTask
Ausführen des Vorgangs. Der übergebene ITaskContext enthält alle Informationen, die für die Durchführung des Vorgangs notwendig sind. Als Ergebnis wird ein IBusinessTaskResult zurückgeliefert, das auch den Zustand des Vorgangs kapselt. Das Ergebnis stellt das Nachereignis der Vorgangsdurchführung dar. Die Ausführung kann für das Einholen von Anwendereingaben oder zurückliefern von Zwischenmeldungen unterbrochen und später wieder aufgenommen werden.

Specified by:
perform in interface IBusinessTask
Overrides:
perform in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Ergebnis (Nachereignis) der Durchführung des Vorgangs.
Throws:
BusinessTaskPerformanceException - Wird geworfen, wenn ein Fehler bei der Durchführung des Vorgangs aufgetreten ist.

retrieveTaskPerformanceModel

protected void retrieveTaskPerformanceModel(ITaskContext tContext)
Auslesen des Aufgabenobjektes. Anhand der übergebenen Parameter wird das auszulesende Objekt bestimmt und über die Persistenz-Schnittstelle aus der Datenbasis geholt.

Specified by:
retrieveTaskPerformanceModel in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.

saveTaskPerformanceModel

protected void saveTaskPerformanceModel(ITaskContext tContext)
                                 throws InvalidTransactionException,
                                        InvalidTaskPerformanceModelException
Nachdem das Löschen durch den Anwender bestätigt wurde, werden die Änderungen (Löschen des Konzepts) in der Datenbasis persistiert.

Specified by:
saveTaskPerformanceModel in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Throws:
InvalidTransactionException - Fehler, weil invalide Transaktion übergeben wurde und der Zugriff auf die Datenbasis nicht möglich war.
InvalidTaskPerformanceModelException - Fehler, weil kein Aufgabenobjekt vorhanden ist, das in die Datenbasis zurückgeschrieben werden kann.

notifyState

protected StandardBusinessTaskResult notifyState(ITaskContext tContext)
Description copied from class: AbstractStandardBusinessTask
Bekanntgeben des aktuellen Status des IBusinessTask.

Specified by:
notifyState in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Zustand des Vorgangs.
STATE_INSTANTIATED
STATE_INPUT
STATE_FINISHED_WITH_ERRORS
STATE_FINISHED_WITH_SUCCESS
STATE_FINISHED_INCOMPLETE
STATE_FAILED
STATE_WAITING_FOR_CONFIRMATION

performStateModification

protected void performStateModification(ITaskContext tContext)
                                 throws InvalidTransactionException,
                                        InvalidTaskPerformanceModelException
Es werden keine Änderungen auf dem zu löschenden Objekt durchgeführt.

Specified by:
performStateModification in class AbstractStandardBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Throws:
InvalidTransactionException - Fehler, weil invalide Transaktion übergeben wurde und der Zugriff auf die Datenbasis nicht möglich war.
InvalidTaskPerformanceModelException - Fehler, weil kein Aufgabenobjekt vorhanden ist, auf dem die Änderungen ausgeführt werden können.